package com.swak.boot.config.metrics;

import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

import com.codahale.metrics.MetricRegistry;
import com.swak.metrics.impl.CodahaleMetricsFactory;
import com.swak.vertx.transport.server.ReactiveServer;

import io.vertx.ext.web.Router;

/**
 * 指标暴露组件： Api 方式, 和 Telnet 的暴露方式中只能使用其中的一种, 在Telnet 环境中此方式不会生效
 * 建议使用 telnet 的方式来访问指标数据；
 * 适合单机Web服务的指标访问方式；
 * 
 * @author lifeng
 * @date 2021/04/14
 */
@Configuration
@ComponentScan(value = { "com.swak.metrics.out.api" })
@ConditionalOnClass({ MetricRegistry.class, CodahaleMetricsFactory.class, ReactiveServer.class, Router.class })
public class AutoConfigurationMetricsFluxComponents {

}